﻿using System;
using UnityEngine;

namespace RootMotion
{
	// Token: 0x020000EA RID: 234
	[Serializable]
	public class BipedLimbOrientations
	{
		// Token: 0x0600069E RID: 1694 RVA: 0x00006407 File Offset: 0x00004607
		public BipedLimbOrientations(BipedLimbOrientations.LimbOrientation leftArm, BipedLimbOrientations.LimbOrientation rightArm, BipedLimbOrientations.LimbOrientation leftLeg, BipedLimbOrientations.LimbOrientation rightLeg)
		{
			this.leftArm = leftArm;
			this.rightArm = rightArm;
			this.leftLeg = leftLeg;
			this.rightLeg = rightLeg;
		}

		// Token: 0x1700009B RID: 155
		// (get) Token: 0x0600069F RID: 1695 RVA: 0x0003B730 File Offset: 0x00039930
		public static BipedLimbOrientations UMA
		{
			get
			{
				return new BipedLimbOrientations(new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.forward), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.back), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.down), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.down));
			}
		}

		// Token: 0x1700009C RID: 156
		// (get) Token: 0x060006A0 RID: 1696 RVA: 0x0003B794 File Offset: 0x00039994
		public static BipedLimbOrientations MaxBiped
		{
			get
			{
				return new BipedLimbOrientations(new BipedLimbOrientations.LimbOrientation(Vector3.down, Vector3.down, Vector3.down), new BipedLimbOrientations.LimbOrientation(Vector3.down, Vector3.down, Vector3.up), new BipedLimbOrientations.LimbOrientation(Vector3.up, Vector3.up, Vector3.back), new BipedLimbOrientations.LimbOrientation(Vector3.up, Vector3.up, Vector3.back));
			}
		}

		// Token: 0x0400061E RID: 1566
		public BipedLimbOrientations.LimbOrientation leftArm;

		// Token: 0x0400061F RID: 1567
		public BipedLimbOrientations.LimbOrientation rightArm;

		// Token: 0x04000620 RID: 1568
		public BipedLimbOrientations.LimbOrientation leftLeg;

		// Token: 0x04000621 RID: 1569
		public BipedLimbOrientations.LimbOrientation rightLeg;

		// Token: 0x020000EB RID: 235
		[Serializable]
		public class LimbOrientation
		{
			// Token: 0x060006A1 RID: 1697 RVA: 0x0000642C File Offset: 0x0000462C
			public LimbOrientation(Vector3 upperBoneForwardAxis, Vector3 lowerBoneForwardAxis, Vector3 lastBoneLeftAxis)
			{
				this.upperBoneForwardAxis = upperBoneForwardAxis;
				this.lowerBoneForwardAxis = lowerBoneForwardAxis;
				this.lastBoneLeftAxis = lastBoneLeftAxis;
			}

			// Token: 0x04000622 RID: 1570
			public Vector3 upperBoneForwardAxis;

			// Token: 0x04000623 RID: 1571
			public Vector3 lowerBoneForwardAxis;

			// Token: 0x04000624 RID: 1572
			public Vector3 lastBoneLeftAxis;
		}
	}
}
